#include "widget.h"
#include "ui_widget.h"
#include <QPainter>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    (void) event;
    QPixmap pixmap(":/doge.png");
    QPainter painter(this);
    // 基础绘制：图片是原本的大小，指定一个位置进行放置图片
    // painter.drawPixmap(10,10,pixmap);
    // 图片缩放：指定图片放置的位置和宽度+高度
    // painter.drawPixmap(10,10,400,300,pixmap);

    // 图片旋转：本质上是把 QPainter 进行了旋转，进行旋转的过程中，是以坐标系原点(0,0)为中心旋转的
    // 所以我们要调整 QPainter 的原点，用函数 translate 进行图片平移
    painter.translate(800,600);  // 平移到右下角
    painter.rotate(180);  // 旋转 180 度
    painter.drawPixmap(100,100,400,300,pixmap);
}

